package com.bluediesel.utils.managers.scenemanager.scenes {
	
	import com.bluediesel.utils.managers.scenemanager.commands.Command;
	import com.bluediesel.utils.managers.scenemanager.SceneManager;

	//this interface builds the functionality for a scene for a complete Flash application
	public interface IScene {
		
		function IScene ( c:Object );
			
		// scene manager is 
		function get sceneManager():SceneManager;
		
		function set sceneManager(sm:SceneManager):void;

		//creates the intro command of this scene
		function createIntroCommand():Command;

		//creates the outro command of this scene
		function createOutroCommand():Command;

		//handle scene-related stuff here when the scene is set
		function onSceneSet():void;
	}
}
